package com.axin.blog.api.vo;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.*;

/**
 * 评论表 返回视图
 *
 * @Author axin
 * @Date 2021/11/12 15:35
 **/
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class BlogCommentVo implements Serializable {


    /**
     * 评论用户昵称
     */
    private String nickName;

    /**
     * 被评论用户昵称
     */
    private String toNickName;

    /**
     * 评论内容
     */
    private String content;

    /**
     * 用户头像
     */
    private String avatar;

    /**
     * 评论ID
     */
    private Long commentId;

    /**
     * 评论用户
     */
    private Long userId;

    /**
     * 被评论id
     */
    private Long toCommentId;

    /**
     * 被评论用户
     */
    private Long toUserId;



    /**
     * 博客ID
     */
    private Long blogId;

    /**
     * 父评论ID
     */
    private Long parentId;

    /**
     * 点赞数
     */
    private Long likeCount;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 子评论
     */
    @TableField(exist = false)
    private List<BlogCommentVo> children = new ArrayList<>();


}
